package com.hspedu.extends_;

/**
 * @Author Stringzhua
 * @Date 2024/3/1 17:25
 * description:
 */
public class Base extends TopBase{//ExtendsDetail  父类
    //四个属性
    public int n1 = 100;
    protected int n2 = 200;
    int n3 = 300;
    private int n4 = 400;

//    无参构造器
    public Base() {//父类的无参构造器
        System.out.println("父类Base()被调用....");
    }

    //有参构造器 此处的默认无参构造器就被覆盖了
    public Base(String name,int age){//有两个参数的构造器
        //默认super() 02
        System.out.println("父类Base(String name,int age)构造器被调用~");
    }

    public Base(String name){//只有一个参数的构造器
        System.out.println("父类Base(String name)构造器被调用~");
    }

    //父类提供一个public的方法
    //提供公共方法,返回了n4的私有属性
    public int getN4(){
        return n4;
    }
    //父类提供一个public的方法
    //提供公共方法,调用test400
    public void callTest400(){
        test400();
    }

    //四个方法
    public void test100() {
        System.out.println("test100...");
    }

    protected void test200() {
        System.out.println("test200...");
    }

    void test300() {
        System.out.println("test300...");
    }

    private void test400() {
        System.out.println("test400...");
    }
}
